#ifndef DATAANALYSISSERVICE_H
#define DATAANALYSISSERVICE_H

#include <QCoreApplication>
#include <QDebug>

#include "XmlParser.h"
#include "Convertion.h"

class DataAnalysisService
{
public:
    explicit DataAnalysisService();
    ~DataAnalysisService();

public:
    QString getShuaiJianStatus(); // 获取衰减开关状态
    void setShuaiJianStatus(QString status); // 设置衰减开关状态
    QList<QString> getShuaiJianMethod(); // 获取衰减方法
    int getShuaiJianDefaultValue(); // 获取衰减默认值

    QString getLvBoStatus(); // 获取滤波开关状态
    void setLvBoStatus(QString status); // 设置滤波开关状态
    QList<QString> getLvBoMethod(); // 获取滤波方法
    int getLvBoDefaultValue(); // 获取荧光数据滤波方法默认值

    QString getCtStatus(); // 获取ct开关状态
    void setCtStatus(QString status); // 设置ct开关状态
    QList<QString> getCtMethod(); // 获取Ct值计算方法
    int getCtDefaultValue(); // 获取Ct值默认值

    QString getDefaultSetting(); // 获取配置文件的默认设置
    void setDefaultSetting(QString status); // 设置配置文件的默认设置
    QString getYuZhiSetting(); // 获取配置文件中的阈值
    void setYuZhiSetting(QString yuZhi); // 设置配置文件中的阈值
    QList<int> getJiXianSetting(); // 获取配置文件中的基线组
    void setStartJiXianSetting(int start); // 设置配置文件的开始基线
    void setEndJiXianSetting(int end); // 设置配置文件的结束基线

private:
    QString path; // 配置文件路径
    Simplexml * simplexml; // xml指针
    Convertion * conv; // 工具类

};

#endif // DATAANALYSISSERVICE_H
